// 抽象部分基类
public abstract class Shape {
    protected Renderer renderer;  // 桥接关键：持有实现部分的引用

    public Shape(Renderer renderer) {
        this.renderer = renderer;
    }

    public abstract void draw();  // 绘制方法
}
